package com.newbee.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.Objects;

public class SensitiveUtil {

    public static JSONArray desensitize(Object data) {
        if (Objects.isNull(data)) {
            return new JSONArray();
        }
        String jsonStr = JSONObject.toJSONString(data);
        JSONArray jsonArray;
        if (data.getClass().isArray()) {
            jsonArray = JSONObject.parseArray(jsonStr);
        } else {
            jsonArray = new JSONArray();
            jsonArray.add(JSONObject.parse(jsonStr));
        }

        return desensitize(jsonArray);
    }

    public static JSONArray desensitize(JSONArray jsonArray) {
        // 具体的脱敏逻辑, 预留了口子
        return jsonArray;
    }


}
